/*类和对象的使用(面向对象思想的落地实现)
        1.创建类，设计类的成员
        2.创建类的对象
        3.通过"对象.属性"或"对象.方法"调用对象的结构
 */
public class Practice1 {
    public static void main(String[] args) {
        //创建Person类的对象
        Person p1 = new Person();
        //调用对象的结构
        //调用属性
        p1.name = "Tom";
        System.out.println(p1.name);
        p1.age = 18;
        System.out.println(p1.age);
        //调用方法
        p1.eat();
        p1.sleep();
        p1.talk();
        //****************************************
        //将p1变量保存的变量地址赋值给p3,导致p1和p3指向了堆空间的同一个对象实体
        Person p2 = new Person();
        System.out.println(p2.name);
        Person p3 = p1;
        System.out.println(p3.name);
        p3.age = 10;
        System.out.println(p1.age);
    }
}

class Person {
    //属性
    String name;
    int age;

    //方法
    public void eat() {
        System.out.println("人可以吃饭");
    }

    public void sleep() {
        System.out.println("人可以睡觉");
    }

    public void talk() {
        System.out.println("人可以谈话");
    }




}


